package ar.uba.fi.tecnicas.fabrica;

import ar.uba.fi.tecnicas.fabrica.exceptions.PosicionTerrenoOcupadaException;
import ar.uba.fi.tecnicas.juego.Tiempo;
import ar.uba.fi.tecnicas.juego.exceptions.TipoMaquinaFaltanteException;

public class MaquinaControlCalidad extends Maquina
{
	public MaquinaControlCalidad(TipoMaquinaCalidad tipo, PosicionTerreno posicion) 
	throws 
		PosicionTerrenoOcupadaException,
		TipoMaquinaFaltanteException
	{
		super(tipo, posicion);
	}
	
	protected void procesar()
	{
		this.averia();
		
		this.millisInicioProceso = Tiempo.instancia.transcurrido();
		
		this.pieza.mejorarCalidad(((TipoMaquinaCalidad)this.tipo).getPorcentajeMejora());
	}
}
